package com.ufc.sst.bean;

import java.net.MalformedURLException;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import org.apache.commons.mail.EmailException;
import com.ufc.email.Email;
import com.ufc.sst.model.Usuario;
import com.ufc.sst.rn.UsuarioRN;

@ManagedBean(name = "usuarioBean")
@RequestScoped
public class UsuarioBean {

	private Usuario usuarioSelecionado = new Usuario();

	public void salvar() throws EmailException, MalformedURLException {
		UsuarioRN usuarioRN = new UsuarioRN();
		Email email = new Email();
			usuarioRN.salvar(usuarioSelecionado);
			email.enviarEmail(usuarioSelecionado);
			FacesMessage faces = new FacesMessage(
					"Usuario cadastrado com sucesso!");
			FacesContext contexto = FacesContext.getCurrentInstance();
			contexto.addMessage(null, faces);
		}
	
	public String login() {
		if(usuarioSelecionado != null){
			UsuarioRN u1rn = new UsuarioRN();
			Usuario u1 = u1rn.pesquisar(usuarioSelecionado.getEmail());
			if(usuarioSelecionado.getEmail().equals(u1.getEmail())){
				return "perfilUsuario";
			}else{
				return "erroLogin";
			}
		}else{
			return null;
		}
	}
	
	public Usuario getUsuarioSelecionado() {
		return usuarioSelecionado;
	}

	public void setUsuarioSelecionado(Usuario usuarioSelecionado) {
		this.usuarioSelecionado = usuarioSelecionado;
	}

}
